package com.yangtzeu.jwc.utils;

import java.util.HashMap;
import java.util.Map;


public class UrlParamsUtils {

    /**
     * 得到URL后面参数部分
     *
     * @param url
     * @return
     */
    private static String splitUrl(String url) {
        if (!url.contains("?")) {
            throw new IllegalArgumentException("你传入的地址没有带有任何参数.");
        } else {
            String[] params = url.split("\\?");
            return params[params.length - 1];
        }
    }

    /**
     * 得到URL中的参数集合
     *
     * @param url
     * @return
     */
    public static Map<String, String> getParams(String url) {
        String paramses = splitUrl(url);
        Map<String, String> params = new HashMap<String, String>();
        if (!paramses.contains("=")) {
            throw new IllegalArgumentException("你传入的地址参数错误.");
        } else {
            String[] paramTeam = paramses.split("&");
            String[] paramPair = null;
            for (int i = 0; i < paramTeam.length; i++) {
                paramPair = paramTeam[i].split("=");
                params.put(paramPair[0], paramPair[1]);
            }
        }
        return params;
    }

}
